
/* ltg common custom */
:root {
    --vk-menu-acc-btn-border-color: #333;
    --vk-color-primary: #045193;
    --color-key: #045193;
    --wp--preset--color--vk-color-primary: #045193;
    --color-key-dark: #34538d;
}

.bbp-submit-wrapper .button.submit {
    background-color: #34538d;
}

.bbp-submit-wrapper .button.submit:hover {
    background-color: #045193;
}

.veu_color_txt_key {
    color: #34538d;
}

.veu_color_bg_key {
    background-color: #34538d;
}

.veu_color_border_key {
    border-color: #34538d;
}

.btn-default {
    border-color: #045193;
    color: #045193;
}

.btn-default:focus,
.btn-default:hover {
    border-color: #045193;
    background-color: #045193;
}

.wp-block-search__button,
.btn-primary {
    background-color: #045193;
    border-color: #34538d;
}

.wp-block-search__button:focus,
.wp-block-search__button:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #34538d;
    border-color: #045193;
}

.btn-outline-primary {
    color: #045193;
    border-color: #045193;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
    color: #fff;
    background-color: #045193;
    border-color: #34538d;
}

a {
    color: #435df2;
}

/* Pro Title Design */
.siteContent .subSection-title,
.siteContent .widget .subSection-title {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    text-align: left;
}

.siteContent .subSection-title a,
.siteContent .widget .subSection-title a {
    color: #333;
}

.siteContent .subSection-title::before,
.siteContent .widget .subSection-title::before {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

.siteContent .subSection-title::after,
.siteContent .widget .subSection-title::after {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

.siteFooter .subSection-title {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    color: #333;
    padding: 0.6em 0 0.5em;
    margin-bottom: 1.2em;
    border-bottom: solid 1px #333;
}

.siteFooter .subSection-title a {
    color: #333;
}

.siteFooter .subSection-title::before {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

.siteFooter .subSection-title::after {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h3 {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    color: #333;
    padding: 0.6em 0 0.5em;
    margin-bottom: 1.2em;
    border-bottom: solid 1px #333;
}

h3 a {
    color: #333;
}

h3::before {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h3::after {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h4 {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    color: #333;
    padding: 0.6em 0.7em 0.5em;
    margin-bottom: 1.2em;
    border-left: solid 2px #045193;
    background-color: #efefef;
    text-align: left;
}

h4 a {
    color: #333;
}

h4::before {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h4::after {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h5 {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
    text-align: left;
}

h5 a {
    color: #333;
}

h5::before {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

h5::after {
    background-color: unset;
    position: relative;
    border: none;
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    border-radius: unset;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    content: none;
    overflow: unset;
}

.siteContent_after.sectionBox {
    padding: 0;
}

/* page header */
:root {
    --vk-page-header-url: url(../image/product.png);
}

@media (max-width:575.98px) {
    :root {
        --vk-page-header-url: url(../image/product.png);
    }
}

.page-header {
    position: relative;
    text-align: left;
    background: var(--vk-page-header-url, url(../image/product.png)) no-repeat 50% center;
    background-size: cover;
}

.page-header h1.page-header_pageTitle,
.page-header div.page-header_pageTitle {
    margin-top: 0.5em;
    margin-bottom: calc(0.5em - 0.1em);
}

/* Font switch */
.navbar-brand.siteHeader_logo {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-display: swap;
}

.gMenu_name,
.vk-mobile-nav .menu,
.mobile-fix-nav-menu {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-display: swap;
}

.gMenu_description {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-display: swap;
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-display: swap;
}

.vk-campaign-text {
    background: #eab010;
    color: #fff;
}

.vk-campaign-text_btn,
.vk-campaign-text_btn:link,
.vk-campaign-text_btn:visited,
.vk-campaign-text_btn:focus,
.vk-campaign-text_btn:active {
    background: #fff;
    color: #4c4c4c;
}

a.vk-campaign-text_btn:hover {
    background: #eab010;
    color: #fff;
}

.vk-campaign-text_link,
.vk-campaign-text_link:link,
.vk-campaign-text_link:hover,
.vk-campaign-text_link:visited,
.vk-campaign-text_link:active,
.vk-campaign-text_link:focus {
    color: #fff;
}

.siteFooter {
    background-color: #f7f7f7;
    color: #f7f7f7;
}

.siteFooter .nav li a,
.siteFooter .widget a,
.siteFooter a {
    color: #f7f7f7;
}

.media .media-body .media-heading a:hover {
    color: #045193;
}

@media (min-width: 768px) {

    .gMenu>li:before,
    .gMenu>li.menu-item-has-children::after {
        border-bottom-color: #34538d
    }

    .gMenu li li {
        background-color: #34538d
    }

    .gMenu li li a:hover {
        background-color: #045193;
    }
}

/* @media (min-width: 768px) */
h2,
.mainSection-title {
    border-top-color: #045193;
}

h3:after,
.subSection-title:after {
    border-bottom-color: #045193;
}

ul.page-numbers li span.page-numbers.current,
.page-link dl .post-page-numbers.current {
    background-color: #045193;
}

.pager li>a {
    border-color: #045193;
    color: #045193;
}

.pager li>a:hover {
    background-color: #045193;
    color: #fff;
}

.siteFooter {
    border-top-color: #045193;
}

dt {
    border-left-color: #045193;
}

:root {
    --g_nav_main_acc_icon_open_url: url(../wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-acc-icon-open-black.svg);
    --g_nav_main_acc_icon_close_url: url(../wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-close-black.svg);
    --g_nav_sub_acc_icon_open_url: url(../wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-acc-icon-open-white.svg);
    --g_nav_sub_acc_icon_close_url: url(../wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg);
}
